935124687e9d6a6532c8d1053625b079d723ed98,opennms-webapp/src/main/java/org/opennms/web/svclayer/support/PluginWrapper.java,PluginWrapper,PluginWrapper,#Object#,17
Before Change
BeanWrapper wrapper = new BeanWrapperImpl(clazz);
for (PropertyDescriptor pd : wrapper.getPropertyDescriptors()) {
Set<String> choices = null;
if (pd.getPropertyType().getClass().isEnum()) {
choices = new TreeSet<String>();
for (Object o : pd.getPropertyType().getClass().getEnumConstants()) {
choices.add((String)wrapper.convertIfNecessary(o, String.class));
}
}
m_choices.put(pd.getName(), choices);
After Change
private final String m_className;
public PluginWrapper(String className) throws ClassNotFoundException {
m_className = className;
BeanWrapper wrapper = new BeanWrapperImpl(Class.forName(m_className));
for (PropertyDescriptor pd : wrapper.getPropertyDescriptors()) {
m_parameterNames.add(pd.getName());
Set<String> choices = null;
if (pd.getPropertyType().isEnum()) {
choices = new TreeSet<String>();
for (Object o : pd.getPropertyType().getEnumConstants()) {
choices.add(o.toString());
}
}
m_choices.put(pd.getName(), choices);